package com.ruoyi.service.achievements;

import com.ruoyi.common.core.domain.AjaxResult;

import java.util.List;
import java.util.Map;

/**
 * @author zeo
 * @explain 考勤数据服务
 * @date 2020/8/25 17:33
 */
public interface AcvScoringDataManageService {

    /**
     * 获取归档数据
     * @param map
     * @return
     */
    List<Map<String,Object>> findScoringGdData(Map map);

    /**
     * 导出明细
     * @param years
     * @param months
     * @param name
     * @param badge
     * @param deptId
     * @param jobId
     * @return
     */
    AjaxResult exportSummary(String years, String months, String name, String badge, String deptId, String jobId);

    /**
     * 导出明细
     * @param scoringId
     * @return
     */
    AjaxResult exportDetailed(String scoringId);

    /**
     * 根据人员id 年份 月份获取考核数据
     * @param examineeId
     * @param years
     * @param months
     * @return
     */
    List<Map<String,Object>> findGdData(String examineeId, String years, String months);

    void dataMigration();

    /**
     * 退回
     * @param scoringId
     * @return
     */
    int back(String scoringId);

    /**
     * 退回提交
     * @param scoringId
     * @return
     */
    int backSubmit(String scoringId);

}
